Allowing objects to be undefined by default
Adding tests (breaking on purpose)