Returns the (approximate) number of bytes an object uses in memory. The objects references via an object's fields
may or may not be included in the result. Different implementations may choose different strategies for deciding
what parts will be included in the result.