We should use on_install setups as sparingly as possible. We don't get callbacks in cases where package is already installed. Until we implement our versioned setup mechanism, doing some idempotent setup() during enable() is much safer.