regarding the compatibility with non-entity projects it probably makes sense to define the interface not that strict
Merge branch 'release/1.0.0-alpha2'