Unify Object and NewObject
remove worthless required => 0
better formatting
remove literal tabs
fixup! better formatting
put uses in the right places
convert to Moo