@Named("Books")
public class Books extends AbstractFactoryAndRepository {
	@Override
	public String getId() {
		return "Books";
	}
	// {{ NewBook (action)
	@MemberOrder(sequence = "1")
	public Book newBook(@Named("Name") String name,
			@Named("Author") String author) {
		Book book = newTransientInstance(Book.class);
		book.setName(name);
		book.setAuthor(author);
		persist(book);
		return book;
	}
}