refactor: remove bad code
refactor: split abstract and concrete classes
fix: respect spring converters contract (source must be not)
fix: fix javadocs
fix: story primary key class in jpa factory