Looks like now works like Partial, but with type safety!