remove duplicate property
factor OrderByTrait into OrderByInterface
factor ReturningTrait into ReturningInterface
factor LimitTrait and LimitOffsetTrait into LimitInterface and LimitOffsetInterface; clean up
fix typos, add missing annotations, clean up
convert to traditional array() syntax