Calling static:: instead of self:: to allow method extension