Components creation with optional and lack of props.

(May close #5)