Better way of using Hibernate with scala, without using nulls, java-bean accessors or too much boilerplate.