TODO: - test for some failure conditions where BUILDARGS does not behave properly - returns something other then HASH ref - test inherited custom BUILDARGS - chaining BUILDARGS methods along inheritance - test under multiple inheritance - test with %HAS values