this if core objects extension, maybe we could name namespace them under some other namespace to make it easy to read?