Added XML documentation and type-strictness