+ optional
+ immutable/const types by default