Common definitions are extrnalized