Remove redundant typecheck
Fix optional slot funcalls
Remove old constructor wrapper