Now clients can use all the libraries to create transactions and disect account data without needing to be constrained about what can be compiled into a shared object or BPF. Likewise, program development can move forward without being concerned with bloating the shared object.