Due to the weakness of the ContentTypePlaceHolder class and possibly other code it is impossible to place a custom content type object in a namespace.