refactored get for derived props to obey dataType, added init option for derived, added tests