correct initialization of props attribute to object attribute

by defaulting props to None rather than {}, the props attribute becomes a
object attribute rather than a (shared) class attribute.