Refactors the way the implementation lookup table was cached (property instead of constant). This allows to clear the table when setting the data source to nil, fixing a few bugs related to the sizzling when the data source is nil.
Minor code cleanup
Fixes unsatisfying view constraints, and simplifies how offset was being handled.