One shouldn't have negative sizes.
Bugfixing/Improvements to Position class.
Removed unneeded error contracts.
Minor code clean-up on if statements.