Custom Type development