Better API and improve unpacking Packable