make sure static factories are abstract