It seems that currently developers can't create their own material because the abstract class Material is not designed to be subclassed, and so PhongMaterial is the only one available.
Are there any plans to allow developers to subclass Material and crate their own materials? Phong is somewhat old and other shaders are more commonly used in the industry.