Adding a PrimitiveType to deal with primitives being able to have extensions