entity: removed useless try catch
reflection: better property type validation messages
covered some tests & small refactoring
used entity in collection merge()
FindAll: fixed cycle
collection: merge() changed to static mergeByPrimary() & fixes