You may want to consider not typing people by illusions of perfection but rather by functions