Tidy up constructor and handle null size as ZERO.
Convenience method for uniformly positioning widgets.