Added some more info to the returned object, now always returns an object.
Height and Width can now never be negative.