added new assertions
added universal setter and getter
temporary patch
added assigning default order from definition