Jasondegraw object reimpl